package e

var MsgFlags = map[int]string{
	SUCCESS:           "ok",
	ERROR:             "fail",
	INVALID_PARAMS:    "请求参数错误",
	BINDING_PARAMS:    "绑定参数错误",
	TOO_MANY_REQUESTS: "发起太多请求，触发限流",

	// 验证相关
	ERROR_AUTH_DECRYPT_PWD:         "rsa 解密用户密码失败",
	ERROR_AUTH_CHECK_PWD:           "用户或密码错，鉴权失败",
	ERROR_AUTH_GET_TOKEN:           "Token生成失败",
	ERROR_AUTH_EMPTY_TOKEN:         "请求头中auth为空",
	ERROR_AUTH_TOKEN_FORMAT:        "请求头中auth格式有误",
	ERROR_AUTH_NOT_VALID_TOKEN:     "无效的Token",
	ERROR_AUTH_EXPIRES_TOKEN:       "Token已过期",
	ERROR_AUTH_GET_USER_FROM_TOKEN: "从请求信息中获取用户失败",
	ERROR_AUTH_USER_NOT_LOGIN:      "用户未登录",
	ERROR_AUTH_USER_NOT_ENABLE:     "用户被禁用",
	ERROR_AUTH_USER_NOT_PERMIT:     "用户没权限",

	// 用户相关
	ERROR_GET_CURRENT_USER:           "获取当前用户信息失败",
	ERROR_GET_USER_LIST:              "获取用户列表失败",
	ERROR_USER_PWD_NOT_MATCH:         "原密码有误",
	ERROR_UPDATE_USER_PWD:            "更新密码失败",
	ERROR_USER_PWD_NOT_ENOUGH_LENTH:  "密码长度至少为8位",
	ERROR_USER_ROLE_NOT_FOUND:        "未获取到角色信息",
	ERROR_CONNOT_MODIFY_ADMIN:        "不能更改 admin 用户",
	ERROR_CONNOT_DELETE_ADMIN:        "不能删除 admin 用户",
	ERROR_CREATE_USER:                "创建用户失败",
	ERROR_USER_ID_NOT_CORRECT:        "用户ID不正确",
	ERROR_GET_USER_INFO:              "获取需要更新的用户信息失败",
	ERROR_USER_CANNOT_DISABLE_ITSELF: "不能禁用自己",
	ERROR_USER_CANNOT_MODIFY_ITSELF:  "不能更改自己",
	ERROR_CONNOT_DISABLED_ADMIN:      "不能禁用 admin 用户",
	ERROR_USER_CANNOT_MODIFY_ADMIN:   "没有权限更改 admin 用户",
	ERROR_MOVE_TO_USER_CENTER:        "请到个人中心更新自身密码",
	ERROR_UPDATE_USER:                "更新用户失败",
	ERROR_USER_GET_ROLE_ID_MIN:       "根据用户ID获取用户角色排序最小值失败",
	ERROR_USER_DELETE_ITSELF:         "用户不能删除自己",
	ERROR_DELETE_USER_FAIL:           "删除用户失败",
	SUCCESS_GET_CURRENT_USER:         "获取当前用户信息成功",
	SUCCESS_GET_USER_LIST:            "获取用户列表成功",
	SUCCESS_USER_UPDATE_PWD:          "更新密码成功",
	SUCCESS_CREATE_USER:              "创建用户成功",
	SUCCESS_UPDATE_USER:              "更新用户成功",
	SUCCESS_DELETE_USER:              "删除用户成功",

	// 接口相关
	ERROR_UPDATE_APIS_DENY:       "无权更新自己权限范围外的接口",
	ERROR_GET_API_LIST:           "获取接口列表失败",
	ERROR_GET_API_TREE:           "获取接口树失败",
	ERROR_CREATE_API_INTERFACE:   "创建接口失败",
	ERROR_API_ID_INCORRECT:       "接口ID不正确",
	ERROR_GET_API_BY_APIID:       "根据ID获取接口失败",
	ERROR_UPDATE_API_INTERFACE:   "更新接口失败",
	ERROR_DELETE_API_INTERFACE:   "删除接口失败",
	SUCCESS_GET_API_LIST:         "获取接口列表成功",
	SUCCESS_GET_API_TREE:         "获取接口树成功",
	SUCCESS_CREATE_API_INTERFACE: "创建接口成功",
	SUCCESS_UPDATE_API_INTERFACE: "更新接口成功",
	SUCCESS_DELETE_API_INTERFACE: "删除接口成功",

	// 菜单相关
	ERROR_GET_MENU_LIST:             "获取菜单列表失败",
	ERROR_GET_MENU_TREE:             "获取菜单树失败",
	ERROR_CREATE_MENU:               "创建菜单失败",
	ERROR_MENU_ID_INCORRECT:         "菜单ID不正确",
	ERROR_UPDATE_MENU:               "更新菜单失败",
	ERROR_UPDATE_MENU_DENY:          "无权更新自己权限范围外的菜单",
	ERROR_DELETE_MENU:               "删除菜单失败",
	ERROR_GET_MENU_TREE_BY_USERID:   "获取用户的可访问菜单树失败",
	SUCCESS_GET_MENU_LIST:           "获取菜单列表成功",
	SUCCESS_GET_MENU_TREE:           "获取菜单树成功",
	SUCCESS_CREATE_MENU:             "创建菜单成功",
	SUCCESS_UPDATE_MENU:             "更新菜单成功",
	SUCCESS_DELETE_MENU:             "删除菜单成功",
	SUCCESS_GET_MENU_BY_USERID:      "获取用户的可访问菜单列表成功",
	SUCCESS_GET_MENU_TREE_BY_USERID: "获取用户的可访问菜单树成功",

	// 角色相关
	ERROR_UPDATE_ROLE_API_BY_ROLEID:    "更新角色的权限接口失败",
	ERROR_UPDATE_ROLE_POLICYS:          "更新角色成功，但角色关键字关联的权限接口更新失败",
	ERROR_GET_ROLE_OPTIONS:             "获取角色下拉列表选项失败",
	ERROR_GET_ROLE_LIST:                "获取角色列表失败",
	ERROR_GET_ROLE_ID_INCORRECT:        "获取角色ID不正确",
	ERROR_GET_ROLE_BY_ROLEID:           "根据角色ID获取角色信息失败",
	ERROR_GET_ROLE_APIS_BY_ROLEID:      "获取角色的权限接口失败",
	ERROR_GET_ROLE_MENU_BY_ROLEID:      "获取角色的权限菜单失败",
	ERROR_GET_UPDATE_MENU_BY_ROLEID:    "更新角色的权限菜单失败",
	ERROR_GET_HIGHEST_ROLE_FAILED:      "获取当前用户最高角色等级失败",
	ERROR_CREATE_ROLE:                  "创建角色失败",
	ERROR_GET_ROLE_INFO:                "未获取到角色信息",
	ERROR_UPDATE_ROLE:                  "更新角色失败",
	ERROR_DELETE_ROLE:                  "删除角色失败",
	ERROR_CANNOT_UPDATE_ROLE_ITSELF:    "不能禁用属于自己的角色",
	ERROR_CANNOT_DELETE_ROLE_ITSELF:    "不能删除属于自己的角色",
	ERROR_CANNOT_MODIFY_ADMIN_API:      "没有权限更改 admin 角色权限接口",
	ERROR_CANNOT_MODIFY_ADMIN_MENU:     "没有权限更改 admin 角色菜单接口",
	ERROR_ROLE_SORT_CANNOT_BE_1:        "角色排序不能为1",
	ERROR_CANNOT_DISABLED_ADMIN:        "不能禁用 admin 角色",
	SUCCESS_GET_ROLE_LIST:              "获取角色列表成功",
	SUCCESS_GET_ROLE_OPTIONS:           "获取角色下拉列表选项成功",
	SUCCESS_GET_ROLE_APIS_BY_ROLEID:    "获取角色的权限接口成功",
	SUCCESS_GET_ROLE_MENU_BY_ROLEID:    "获取角色的权限菜单成功",
	SUCCESS_UPDATE_ROLE_MENU_BY_ROLEID: "更新角色的权限菜单成功",
	SUCCESS_CREATE_ROLE:                "创建角色成功",
	SUCCESS_UPDATE_ROLE:                "更新角色成功",
	SUCCESS_DELETE_ROLE:                "删除角色成功",
	SUCCESS_UPDATE_ROLE_API_BY_ROLEID:  "更新角色的权限接口成功",

	// 系统日志相关
	ERROR_GET_LOG_LIST:   "获取日志列表失败",
	ERROR_DELETE_LOG:     "删除日志失败",
	SUCCESS_GET_LOG_LIST: "获取日志列表成功",
	SUCCESS_DELETE_LOG:   "删除日志成功",

	// pod 相关
	SUCCESS_GET_POD_LIST: "获取 pod 列表成功",
	ERROR_GET_POD_LIST:   "获取 pod 列表失败",
}

// GetMsg get error information based on Code
func GetMsg(code int) string {
	msg, ok := MsgFlags[code]
	if ok {
		return msg
	}

	return MsgFlags[ERROR]
}
